// components/purdatapattern/index.js
Component({
  // 配置
  options: {
    pureDataPattern: /^_/,
  },
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    _rgb: {
      r: 27,
      g: 173,
      b: 85
    },
    color: ''
  },

  /**
   * 组件的方法列表
   */
  methods: {
    getAnyColor(){
      var arr = []
      console.log('获取随机色');
      // console.log(this.getAnyColorNum(1, 255));
      arr.push(this.getAnyColorNum(1, 255))
      arr.push(this.getAnyColorNum(1, 255))
      arr.push(this.getAnyColorNum(1, 255))
      this.setData({
        _rgb: {
          r: arr[0],
          g: arr[1],
          b: arr[2],
        }
      })
      this.getColorString()
    },
    // 获取任意颜色随机数
    getAnyColorNum(n, m) {
      if (!Number(n))
      throw new Error(`${n} is not Number`)
      if (!Number(m))
      throw new Error(`${m} is not Number`)
    return Math.round(Math.random() * (m - n) + n)
    },
    // 将颜色数值整合为颜色字符串
    getColorString() {
      this.setData({
        color: 'rgb(' + this.data._rgb.r + ',' + this.data._rgb.g + ',' + this.data._rgb.b + ')'
      })
    }
  },
  // 生命周期
  lifetimes: {
    attached() {
      this.getColorString()
    }
  }
})
